package basicas;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

import util.ObjetoSistema;

@Entity
public class Badge {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private int codBadge;
	private String nome;
	private String imagem;
	private String descricao;

	@ManyToMany
	@JoinTable(name = "aluno_badge", joinColumns = { @JoinColumn(name = "codBadge") }, inverseJoinColumns = { @JoinColumn(name = "codAluno") })
	@Cascade(CascadeType.ALL)
	private List<Aluno> aluno;

	public Badge() {
	}

	public int getCodBadge() {
		return codBadge;
	}

	public void setCodBadge(int codBadge) {
		this.codBadge = codBadge;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public List<Aluno> getAluno() {
		return aluno;
	}

	public void setAluno(List<Aluno> aluno) {
		this.aluno = aluno;
	}

	
	
}
